package qingxin.servlet.admin.album;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import qingxin.dao.AlbumDAO;
import qingxin.factory.DAOFactory;
import qingxin.servlet.admin.AdminServlet;

@WebServlet("/admin/album/delete")
public class DeleteAlbumServlet extends AdminServlet {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	
	private AlbumDAO albumDAO;
	
	public DeleteAlbumServlet(){
		super();
		albumDAO = DAOFactory.getAlbumDAO();
	}
	
	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		request.setCharacterEncoding("UTF-8");
    	response.setContentType("text/html; charset=utf-8");
    	response.setCharacterEncoding("utf-8");
		PrintWriter writer = response.getWriter();
		
		if(!verification(request)){
			response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
			return;
		}
		
		try{
			int albumID = Integer.parseInt(request.getParameter("aid"));
			
			albumDAO.delete(albumID);
			
			response.setStatus(HttpServletResponse.SC_OK);
		}
		catch(Exception e){
			response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
			writer.println("{\"msg\":\"wrong\"}");
		}
		finally{
			writer.flush();
			writer.close();
		}
	}

}
